package GUI;

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import javax.swing.SwingConstants;

import odpgl.Implementacion;
import mapa.Coordenada;
import mapa.Direccion;
import miEmpresa.Persona;
import clientes.Cliente;

import java.awt.Font;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class AgregarEmpleados extends JDialog {

	public Implementacion pedidosGeoLoc = new Implementacion();
	public JPanel panel_1;
	private JTextField textLegajo;
	private JTextField textLicencia;
	private JTextField textRutaFoto;
	
	
	public static void main(String[] args) {
		try {
			AgregarEmpleados dialog = new AgregarEmpleados();
			dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
			dialog.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the dialog.
	 */
	public AgregarEmpleados() {
		setBounds(260, 150, 800, 500);
		getContentPane().setLayout(null);
		panel_1 = new JPanel();
		panel_1.setBounds(55, 82, 433, 360);
		panel_1.setOpaque(false);
		
		getContentPane().add(panel_1);
		panel_1.setLayout(null);
		
		JLabel lblDNI = new JLabel("DNI:");
		lblDNI.setBounds(0, 20, 92, 18);
		panel_1.add(lblDNI);
		lblDNI.setHorizontalAlignment(SwingConstants.LEFT);
		lblDNI.setForeground(Color.WHITE);
		lblDNI.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 15));
		

		
		final JTextField textDNI = new JTextField();
		textDNI.setBounds(102, 20, 296, 20);
		panel_1.add(textDNI);
		textDNI.setColumns(10);
		
		
		
		
		JLabel lblNombre = new JLabel("Nombre:");
		lblNombre.setBounds(0, 55, 92, 18);
		panel_1.add(lblNombre);
		lblNombre.setForeground(Color.WHITE);
		lblNombre.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 15));
		lblNombre.setHorizontalAlignment(SwingConstants.LEFT);
		
		final JTextField textNombre = new JTextField();
		textNombre.setBounds(102, 55, 296, 20);
		panel_1.add(textNombre);
		textNombre.setColumns(10);
		
		JLabel lblLegajo = new JLabel("Legajo:");
		lblLegajo.setHorizontalAlignment(SwingConstants.LEFT);
		lblLegajo.setForeground(Color.WHITE);
		lblLegajo.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 15));
		lblLegajo.setBounds(0, 90, 92, 18);
		panel_1.add(lblLegajo);
		
		
		
		JLabel lblLicencia = new JLabel("Licencia:");
		lblLicencia.setHorizontalAlignment(SwingConstants.LEFT);
		lblLicencia.setForeground(Color.WHITE);
		lblLicencia.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 15));
		lblLicencia.setBounds(0, 125, 92, 18);
		panel_1.add(lblLicencia);
		
			
		
	

		JButton btnGrabar = new JButton("Grabar");
		btnGrabar.setBounds(190, 196, 89, 23);
		panel_1.add(btnGrabar);
		
		textLegajo = new JTextField();
		textLegajo.setColumns(10);
		textLegajo.setBounds(102, 88, 296, 20);
		panel_1.add(textLegajo);
		
		textLicencia = new JTextField();
		textLicencia.setColumns(10);
		textLicencia.setBounds(102, 123, 296, 20);
		panel_1.add(textLicencia);
		
		textRutaFoto = new JTextField();
		textRutaFoto.setColumns(10);
		textRutaFoto.setBounds(102, 156, 296, 20);
		panel_1.add(textRutaFoto);
		
		JLabel lblRutaFoto = new JLabel("Ruta foto:");
		lblRutaFoto.setHorizontalAlignment(SwingConstants.LEFT);
		lblRutaFoto.setForeground(Color.WHITE);
		lblRutaFoto.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 15));
		lblRutaFoto.setBounds(0, 158, 92, 18);
		panel_1.add(lblRutaFoto);
		
		
		final JLabel lblFoto = new JLabel("");
		lblFoto.setIcon(new ImageIcon("Imagenes/silueta.gif"));
		lblFoto.setBounds(565, 102, 160, 160);
		getContentPane().add(lblFoto);
		
		
		btnGrabar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				
				String dni = textDNI.getText();
				String nombre = textNombre.getText();
				String leg = textLegajo.getText();
				String rutaFoto = textRutaFoto.getText();
				String licencia = textLicencia.getText();
				
				Persona nueva = new Persona(nombre, dni, leg, rutaFoto, licencia);
				pedidosGeoLoc.agregarPersona(nueva);
				
				lblFoto.setIcon(new ImageIcon(rutaFoto));

			}
		});
		
		JButton btnVolver = new JButton("Volver");
		btnVolver.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				dispose();
			}
		});
		btnVolver.setBounds(681, 435, 117, 25);
		getContentPane().add(btnVolver);
		
		JLabel lblAgregar = new JLabel("Agregar Empleado");
		lblAgregar.setForeground(Color.WHITE);
		lblAgregar.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 24));
		lblAgregar.setBackground(Color.WHITE);
		lblAgregar.setBounds(194, 13, 251, 39);
		getContentPane().add(lblAgregar);
		{
			JLabel fondo = new JLabel("");
			fondo.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 18));
			fondo.setVerticalAlignment(SwingConstants.TOP);
			fondo.setIcon(new ImageIcon("Imagenes/azulFondo.jpeg"));
			fondo.setBounds(0, 0, 798, 460);
			getContentPane().add(fondo);
		}
		
		
	
		
		
	}
}
